package com.ympc.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CourseClassMapper {
    // 根据课程ID查询关联的班级ID列表
    List<Integer> findClassIdsByCourseId(Integer courseId);
    
    // 根据班级ID查询关联的课程ID列表
    List<Integer> findCourseIdsByClassId(Integer classId);
    
    // 插入课程班级关联
    int insertCourseClass(@Param("courseId") Integer courseId, @Param("classId") Integer classId);
    
    // 删除课程的所有班级关联
    int deleteByCourseId(Integer courseId);
    
    // 删除班级的所有课程关联
    int deleteByClassId(Integer classId);
    
    // 删除特定的课程班级关联
    int deleteCourseClass(@Param("courseId") Integer courseId, @Param("classId") Integer classId);
}

